html {
color: #000;
font-size: 100.01%;
}

body {
    font-size: 62.5%;
    color: #000;
    font-family: Verdana, sans-serif;
    text-transform: lowercase;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}

a {
color: #f00;
text-decoration: none;
outline: 0;
}

ul {
list-style-type: none;
}

nav li {
float: left;
padding: 0 10px;
}

div {
display: block;
}

h1 {
font-size: inherit;
line-height: 1.25em;
margin-bottom: 0.417em;
text-transform: lowercase;
}

input, textarea, keygen, select, button, isindex {
margin: 0em;
font: -webkit-small-control;
color: initial;
letter-spacing: normal;
word-spacing: normal;
text-transform: none;
text-indent: 0px;
text-shadow: none;
display: inline-block;
text-align: start;
}
#bg_full, #bg_header, #bg_headercontent, #bg_content, #bg_surfacefooter {
width: 100%;
}

#bg_full {
background: none;
left: 0;
min-height: 580px;
min-width: 960px;
overflow: hidden;
position: absolute;
top: 0;
width: 100%;
z-index: 0;
}


#bg_headercontent {
    background: #f0eee1 url(/images/backgrounds/bg_headercontent.png);
    height: 50px;
}

body.category #bg_content {
background: #191410 url(/images/backgrounds/maglia_gg_round1680x434.jpg) top center no-repeat;
}


#bg_content {
background: #010101 top center no-repeat;
height: 434px;
overflow: hidden;
position: relative;
width: 100%;
}

#bg_surfacefooter {
background: #110302 url(/images/backgrounds/surface_gold.jpg) repeat-x top left;
height: 240px;
}

#content {
height: 530px;
overflow: hidden;
z-index: 1;
}

.shell_wide {
margin: 0;
min-width: 960px;
overflow: hidden;
position: relative;
width: 100%;
}

#sub_nav {
background: #e2ddc5 url(/images/backgrounds/bg_sub_nav.png) repeat-x;
color: #8A5D1A;
position: absolute;
width: 100%;
z-index: 10;
left: 0;
}
#sub_nav .content {
height: 45px;
margin: 0 auto;
position: relative;
width: 950px;
}

#sub_nav .blind {  // HZ
height: 45px;
top: 0;
left: 0;
position: absolute;
width: 950px;
z-index: 11;
display: none;
}

.shell, .shell_wide {
display: inline;
float: left;
position: relative;
}

body.category #sub_nav ul#breadcrumb {
background: url(/images/ecommerce/header_subnavline.png) no-repeat top right;
color: #4c483a;
}
body.category #sub_nav ul#breadcrumb {
height: 38px;
padding: 4px 0 3px;
overflow: hidden;
width: 128px;
}
body.category #sub_nav ul#breadcrumb, body.category #sub_nav ul#topsort, body.category #sub_nav ul#refine_nav {
display: block;
float: left;
height: 45px;
overflow: hidden;
}
body.category #sub_nav #breadcrumb {
font-size: 1.1em;
}

body.category #sub_nav ul#topsort {
height: 38px;
margin: 4px 0 3px;
width: 690px;
}
body.category #sub_nav ul#breadcrumb, body.category #sub_nav ul#topsort, body.category #sub_nav ul#refine_nav {
display: block;
float: left;
height: 45px;
overflow: hidden;
}

#sub_nav ul#topsort, body.category #sub_nav ul#refine_nav {
display: block;
float: left;
height: 45px;
overflow: hidden;
}

body.category #sub_nav ul#topsort li.full_row {
height: 45px;
margin-left: 2px;
}
body.category #sub_nav ul#topsort li {
float: left;
height: 16px;
line-height: 16px;
margin-top: 3px;
overflow: hidden;
white-space: nowrap;
width: 130px;
}

body.category #sub_nav ul#topsort li {
font-size: 1em;
text-transform: lowercase;
}

.shell {
margin-left: 5px;
margin-right: 5px;
width: 950px;
}

.shell_container {
margin-left: auto;
margin-right: auto;
width: 960px;
}

header div#header_logo {
background: url(/images/main/mastlogo.png) no-repeat center left;
height: 49px;
text-indent: -9999em;
width: 128px;
}
#header_logo, #header_megas, #header_userbuyflow {
display: inline;
float: left;
position: relative;
}
#header_megas {
height: 50px;
margin-right: 5px;
width: 545px;
overflow: hidden;
}

header #header_main, header #header_main a, header #header_main a:hover {
color: #8a5d1a;
text-transform: lowercase;
}

header nav #header_main {
float: left;
font-family: "Futura Bk BT", "Trebuchet MS", Arial, sans-serif;
font-size: 1.2em;
line-height: 25px;
}

#header_main li.mega_menu, #header_main li.last_quick_link {
background: url(/images/ecommerce/header_navline.png) bottom right no-repeat;
}

header nav ul li {
line-height: 20px;
margin: 0;
padding: 0;
}

header nav #header_main li {
z-index: 1000;
}
#header_main li {
float: left;
position: relative;
}

#header_main div.mega_col {
background: #e5e3d6;
background: transparent -moz-linear-gradient(top, rgba(229,227,214,0.96), rgba(217,215,202,0.96));
background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(229,227,214,0.96)), to(rgba(217,215,202,0.96)));
display: none;
float: none;
left: 0;
height: 210px;
position: absolute;
top: 50px;
width: 470px;
z-index: 99;
box-shadow: 2px 2px 4px #4d4c47;
-webkit-box-shadow: 2px 2px 4px #4d4c47;
-moz-box-shadow: 2px 2px 4px #4d4c47;
}

header nav #header_main span.mega_link {
color: #8a5d1a;
text-transform: lowercase;
}

header a.mega_link, header span.mega_link {
line-height: 50px;
padding: 0 12px;
white-space: nowrap;
}

header span.mega_link {
cursor: default;
display: block;
outline: none;
text-align: center;
}

#header_main li.mega_menu, #header_main li.last_quick_link {
background: url(/images/main/header_navline.png) bottom right no-repeat;
}

header nav#header_userbuyflow {
position: absolute;
top: 0;
right: 0;
width: 370px;
}
header nav ul#header_usersearch {
position: absolute;
right: 4px;
bottom: 6px;
}
header nav ul#header_usersearch li.search_container {
position: relative;
width: 228px;
height: 17px;
}
#header_logo, #header_megas, #header_userbuyflow {
display: inline;
float: left;
position: relative;
}

#header_userbuyflow {
float: right;
height: 50px;
width: 270px;
}

header nav ul li {
line-height: 20px;
}

header nav ul#header_usersearch {
position: absolute;
right: 4px;
bottom: 6px;
}

header nav ul#header_usersearch li.search_container input#search_header_input {
position: absolute;
top: 0;
left: 0;
outline: none;
width: 203px;
height: 15px;
border: 1px solid #DCD6C0;
font-family: "Verdana";
font-size: 11px;
color: #8c877a;
margin-right: 17px;
padding: 0 3px;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
-webkit-border-radius: 0;
-webkit-box-shadow: 0 0;
-moz-border-radius: 0;
-moz-box-shadow: 0 0;
}

header nav ul#header_usersearch li.search_container input#search_header_submit {
-webkit-appearance: none;
-webkit-border-radius: 0;
-webkit-box-shadow: 0 0;
-moz-appearance: none;
-moz-border-radius: 0;
-moz-box-shadow: 0 0;
appearance: none;
border-radius: 0;
box-shadow: 0 0;
background-image: url("/images/main/header_search_button_ico.png");
width: 18px;
height: 17px;
position: absolute;
top: 0px;
right: 0;
cursor: pointer;
border: 0px none #DCD6C0;
}

#header_main div.mega_col ul {
display: block;
float: left;
width: 140px;
padding: 15px 0;
}

#header_main div.mega_col li {
line-height: 18px;
padding: 0 0 0 14px;
}

#header_main div.mega_col a {
text-align: left;
width: 120px;
padding-bottom: 2px;
margin: 0;
}

#header_main div.mega_col div.bg {
background: #000 none repeat scroll 0 0;
height: 100%;
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity: 0.6;
-webkit-opacity: .6;
width: 100%;
border-top: 1px solid #fff;
}